2.1 Variables en Python
En Python, una variable es un espacio de memoria identificado con un nombre que almacena un valor. Dicho valor puede cambiar a lo largo de la ejecución del programa. La asignación se realiza mediante el operador =.
1️⃣ Convención sobre variables
Por convención, las variables se escriben en minúsculas (en snake_case) y pueden contener letras, números y guiones bajos, aunque no deben empezar por número.
edad = 25 # variable de tipo entero
nombre = "Lucia" # variable de tipo cadena
activo = True # variable booleana
En python el nomnre de las variables es case-sensitive (nombre y Nombre) son diferentes variables.
Python no dispone de constantes reales, pero se sigue la convención de estilo de escribir sus nombres en mayúsculas. Aunque su valor puede modificarse, se entiende que no debería hacerse.
PI = 3.14159
LIMITE_USUARIOS = 100
2️⃣ Declaración de múltiples variables en una línea
En Python es posible declarar y asignar varias variables en una sola línea. Esto permite escribir código más compacto y legible cuando los valores a asignar son conocidos de antemano.
La sintaxis general consiste en separar las variables y los valores con comas:
a, b, c = 1, 2, 3
En este ejemplo:
arecibe el valor1,brecibe el valor2,crecibe el valor3.
🟩 Asignación múltiple
Python evalúa la parte derecha como una tupla implícita y la reparte entre las variables de la izquierda.
x, y = 10, 20
print(x) # 10
print(y) # 20
Esto se conoce como desempaquetado (unpacking).
🟦 Asignar el mismo valor a varias variables
Cuando se desea inicializar varias variables con el mismo valor, se puede utilizar el operador = encadenado:
a = b = c = 0
print(a, b, c) # 0 0 0
En este caso, las tres variables hacen referencia al mismo valor.
🟨 Uso con colecciones
El desempaquetado también puede aplicarse a listas o tuplas:
valores = [5, 10, 15]
x, y, z = valores
print(x, y, z) # 5 10 15
📊 Tabla resumen
| Forma | Ejemplo | Resultado |
|---|---|---|
| Asignación múltiple | a, b = 1, 2 | a=1, b=2 |
| Mismo valor a varias variables | x = y = z = 0 | x=0, y=0, z=0 |
| Desempaquetado de colección | a, b, c = [4,5,6] | a=4, b=5, c=6 |
el número de variables a la izquierda debe coincidir con el número de valores a la derecha, salvo que se utilicen técnicas especiales como el operador * para capturar múltiples elementos, que se verá más adelante.
3️⃣ La instrucción del
La instrucción del en Python se utiliza para eliminar referencias a objetos, lo que en la práctica significa que podemos borrar variables, elementos de listas, claves de diccionarios o atributos de objetos.
Cuando usamos del con una variable, se elimina la referencia a ese objeto.
x = 10
print(x) # 10
del x
# print(x) # Error: NameError, x ya no existe
Veremos más usos de la instrucción del más adelante
delno borra directamente el objeto de la memoria, solo elimina la referencia al mismo.- Si ese objeto no tiene más referencias en el programa, el recolector de basura de Python lo eliminará automáticamente.
- Intentar acceder a un elemento o variable borrada con
delprovoca un error (NameErroroKeyError).